09. 异常处理
如果通过报错信息,能够推测出问题出现的模块和原因,就可以着手开始修复代码了;但如果bug没有这么容易抓住,不妨尝试一下几种新手友好的抓虫方法:
- 二分定位法:把现有程序一点点注释掉,运行查看是否仍然报错,逐渐缩小Bug范围。
- IDE调试:你可以通过加断点、单步调试的方式,通过获取清晰的中间结果,来确定你的代码逻辑是否符合预期。
- 小黄鸭调试法:在程序的调试和除错过程中,在桌上放一只小黄鸭(或其他任何东西),耐心地向小黄鸭解释每一行程序的作用,以此来激发灵感与发现矛盾。
- 在Python入门课程中,你还会学习使用
Try / Except
语句来捕捉异常,在解释器中进行实验等更多调试技巧。
最后,如果对于某些bug实在没有头绪或者不知道从哪里下手,最好的方法就是上网搜索。
大多数程序员会将他们遇到的问题发布在专业论坛上,你可以通过搜索报错信息的关键字,查看别人分享的经验和文章。如果你遇到的问题完全搜索不到,还可以到Stack Overflow 等网站进行求助。关于搜索和提问的建议,我们将在下一章节做具体介绍。